--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
src/misc/ModemISR.h HEAD (a42f8d32) Text, 1.51 KB
Tff7b72extern Te6edf3RadioInterfaceTff7b72* Te6edf3interface_objTb4b4b4[Te6edf3INTERFACE_COUNTTb4b4b4]Tb4b4b4;
Tffa657void Tb4b4b4(Tff7b72*Te6edf3onIntRiseTb4b4b4[Te6edf3INTERFACE_COUNTTb4b4b4]Tb4b4b4) Tb4b4b4(Tffa657voidTb4b4b4)Tb4b4b4;
Tff7b72#Tff7b72if INTERFACE_COUNT == 1
Tffa657void Td2a8ffonInt0RiseTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3interfacesTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72=Tff7b72= Te6edf3SX1280Tb4b4b4) Tb4b4b4{
T8b949e// On the SX1280, there is a bug which can cause the busy line
T8b949e// to remain high if a high amount of packets are received when
T8b949e// in continuous RX mode. This is documented as Errata 16.1 in
T8b949e// the SX1280 datasheet v3.2 (page 149)
T8b949e// Therefore, the modem is set into receive mode each time a packet is received.
Te6edf3interface_objTb4b4b4[T79c0ff0Tb4b4b4]Tff7b72-Tff7b72>Te6edf3receiveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3interface_objTb4b4b4[T79c0ff0Tb4b4b4]Tff7b72-Tff7b72>Te6edf3getPacketValidityTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3interface_objTb4b4b4[T79c0ff0Tb4b4b4]Tff7b72-Tff7b72>Te6edf3handleDio0RiseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tffa657void Td2a8ffsetup_interfacesTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3onIntRiseTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72= Te6edf3onInt0RiseTb4b4b4;
Tb4b4b4}
Tff7b72#Tff7b72elif BOARD_MODEL == BOARD_RAK4631 || BOARD_MODEL == BOARD_OPENCOM_XL
Tffa657void Td2a8ffonInt0RiseTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3interface_objTb4b4b4[T79c0ff0Tb4b4b4]Tff7b72-Tff7b72>Te6edf3getPacketValidityTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3interface_objTb4b4b4[T79c0ff0Tb4b4b4]Tff7b72-Tff7b72>Te6edf3handleDio0RiseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tffa657void Td2a8ffonInt1RiseTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// On the SX1280, there is a bug which can cause the busy line
T8b949e// to remain high if a high amount of packets are received when
T8b949e// in continuous RX mode. This is documented as Errata 16.1 in
T8b949e// the SX1280 datasheet v3.2 (page 149)
T8b949e// Therefore, the modem is set into receive mode each time a packet is received.
Te6edf3interface_objTb4b4b4[T79c0ff1Tb4b4b4]Tff7b72-Tff7b72>Te6edf3receiveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3interface_objTb4b4b4[T79c0ff1Tb4b4b4]Tff7b72-Tff7b72>Te6edf3getPacketValidityTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3interface_objTb4b4b4[T79c0ff1Tb4b4b4]Tff7b72-Tff7b72>Te6edf3handleDio0RiseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tffa657void Td2a8ffsetup_interfacesTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3onIntRiseTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72= Te6edf3onInt0RiseTb4b4b4;
Te6edf3onIntRiseTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72= Te6edf3onInt1RiseTb4b4b4;
Tb4b4b4}
Tff7b72#Tff7b72endif
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────